Programs: JavaWaRtwTool and Mapsource with routable map.  
1. Recorded gpx track.
Open in RTWtool. Export to gpx. Track: export as direct route *Filter (15 pt).  Convert and Save file. 
2. Direct route gpx file.
Import in Mapsource. On the left pane select the route. Right click and select recalculate route. Save new route as .gdb file ! Important ! 
3. Route .gdb file.
Import in RTWtool. Export to .tcx and Export as courses set add coursepoints. Convert and Save file.
4. Course file tcx with Coursepoints. 
Ready to be used by compatible Android apps as "Locus" or "Track Navigator".  (Garmin Edge 705...cannot test sold that unit).

More Demo:  
RTW tool Recycle (or import) previous tcx file to the import screen of RtwTool. (By right click on the  import screen convert coursepoints to waypoints.)
Eport to gpx. Track: export as track.  Waypoints: export as Waypoints. Convert and Save file.
5. Track file with (associated) Waypoints  Can also be used for direct import and Navigation by app "Track Navigator".
Open in freeware program "gpx editor"  Select Waypoints. Select the Point list. See all the Navigation instructions in that list.

 * Filter: total points ! Depends on the source track lenght.  Best: Limit total routepoints to a minimum  = minimising  track glitches in the final result